package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.Tiers;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Tiers entities.
 * 
 */
public interface TiersDAO extends JpaDao<Tiers> {

	/**
	 * JPQL Query - findTiersByTieFaxContaining
	 *
	 */
	public Set<Tiers> findTiersByTieFaxContaining(String tieFax) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieFaxContaining
	 *
	 */
	public Set<Tiers> findTiersByTieFaxContaining(String tieFax, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieUserCreationContaining
	 *
	 */
	public Set<Tiers> findTiersByTieUserCreationContaining(String tieUserCreation) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieUserCreationContaining
	 *
	 */
	public Set<Tiers> findTiersByTieUserCreationContaining(String tieUserCreation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelPortableContaining
	 *
	 */
	public Set<Tiers> findTiersByTieTelPortableContaining(String tieTelPortable) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelPortableContaining
	 *
	 */
	public Set<Tiers> findTiersByTieTelPortableContaining(String tieTelPortable, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieDateCreationBefore
	 *
	 */
	public Set<Tiers> findTiersByTieDateCreationBefore(java.util.Calendar tieDateCreation) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieDateCreationBefore
	 *
	 */
	public Set<Tiers> findTiersByTieDateCreationBefore(Calendar tieDateCreation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelFix
	 *
	 */
	public Set<Tiers> findTiersByTieTelFix(String tieTelFix) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelFix
	 *
	 */
	public Set<Tiers> findTiersByTieTelFix(String tieTelFix, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelBureauContaining
	 *
	 */
	public Set<Tiers> findTiersByTieTelBureauContaining(String tieTelBureau) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelBureauContaining
	 *
	 */
	public Set<Tiers> findTiersByTieTelBureauContaining(String tieTelBureau, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieUserCreation
	 *
	 */
	public Set<Tiers> findTiersByTieUserCreation(String tieUserCreation_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieUserCreation
	 *
	 */
	public Set<Tiers> findTiersByTieUserCreation(String tieUserCreation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTypeTiersContaining
	 *
	 */
	public Set<Tiers> findTiersByTieTypeTiersContaining(String tieTypeTiers) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTypeTiersContaining
	 *
	 */
	public Set<Tiers> findTiersByTieTypeTiersContaining(String tieTypeTiers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTiers
	 *
	 */
	public Tiers findTiersByTieTiers(Integer tieTiers) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTiers
	 *
	 */
	public Tiers findTiersByTieTiers(Integer tieTiers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieIdentClientContaining
	 *
	 */
	public Set<Tiers> findTiersByTieIdentClientContaining(String tieIdentClient) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieIdentClientContaining
	 *
	 */
	public Set<Tiers> findTiersByTieIdentClientContaining(String tieIdentClient, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllTierss
	 *
	 */
	public Set<Tiers> findAllTierss() throws DataAccessException;

	/**
	 * JPQL Query - findAllTierss
	 *
	 */
	public Set<Tiers> findAllTierss(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelFixContaining
	 *
	 */
	public Set<Tiers> findTiersByTieTelFixContaining(String tieTelFix_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelFixContaining
	 *
	 */
	public Set<Tiers> findTiersByTieTelFixContaining(String tieTelFix_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieLibExterneContaining
	 *
	 */
	public Set<Tiers> findTiersByTieLibExterneContaining(String tieLibExterne) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieLibExterneContaining
	 *
	 */
	public Set<Tiers> findTiersByTieLibExterneContaining(String tieLibExterne, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieIdentClient
	 *
	 */
	public Set<Tiers> findTiersByTieIdentClient(String tieIdentClient_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieIdentClient
	 *
	 */
	public Set<Tiers> findTiersByTieIdentClient(String tieIdentClient_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieEMailContaining
	 *
	 */
	public Set<Tiers> findTiersByTieEMailContaining(String tieEMail) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieEMailContaining
	 *
	 */
	public Set<Tiers> findTiersByTieEMailContaining(String tieEMail, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieDateCreationAfter
	 *
	 */
	public Set<Tiers> findTiersByTieDateCreationAfter(java.util.Calendar tieDateCreation_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieDateCreationAfter
	 *
	 */
	public Set<Tiers> findTiersByTieDateCreationAfter(Calendar tieDateCreation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieFax
	 *
	 */
	public Set<Tiers> findTiersByTieFax(String tieFax_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieFax
	 *
	 */
	public Set<Tiers> findTiersByTieFax(String tieFax_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieLibExterne
	 *
	 */
	public Set<Tiers> findTiersByTieLibExterne(String tieLibExterne_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieLibExterne
	 *
	 */
	public Set<Tiers> findTiersByTieLibExterne(String tieLibExterne_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieEMail
	 *
	 */
	public Set<Tiers> findTiersByTieEMail(String tieEMail_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieEMail
	 *
	 */
	public Set<Tiers> findTiersByTieEMail(String tieEMail_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieNationaliteContaining
	 *
	 */
	public Set<Tiers> findTiersByTieNationaliteContaining(String tieNationalite) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieNationaliteContaining
	 *
	 */
	public Set<Tiers> findTiersByTieNationaliteContaining(String tieNationalite, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieNationalite
	 *
	 */
	public Set<Tiers> findTiersByTieNationalite(String tieNationalite_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieNationalite
	 *
	 */
	public Set<Tiers> findTiersByTieNationalite(String tieNationalite_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelPortable
	 *
	 */
	public Set<Tiers> findTiersByTieTelPortable(String tieTelPortable_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelPortable
	 *
	 */
	public Set<Tiers> findTiersByTieTelPortable(String tieTelPortable_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTypeTiers
	 *
	 */
	public Set<Tiers> findTiersByTieTypeTiers(String tieTypeTiers_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTypeTiers
	 *
	 */
	public Set<Tiers> findTiersByTieTypeTiers(String tieTypeTiers_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieDateCreation
	 *
	 */
	public Set<Tiers> findTiersByTieDateCreation(java.util.Calendar tieDateCreation_2) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieDateCreation
	 *
	 */
	public Set<Tiers> findTiersByTieDateCreation(Calendar tieDateCreation_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByPrimaryKey
	 *
	 */
	public Tiers findTiersByPrimaryKey(Integer tieTiers_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByPrimaryKey
	 *
	 */
	public Tiers findTiersByPrimaryKey(Integer tieTiers_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelBureau
	 *
	 */
	public Set<Tiers> findTiersByTieTelBureau(String tieTelBureau_1) throws DataAccessException;

	/**
	 * JPQL Query - findTiersByTieTelBureau
	 *
	 */
	public Set<Tiers> findTiersByTieTelBureau(String tieTelBureau_1, int startResult, int maxRows) throws DataAccessException;

}